package P3.T08;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;

public class T08 {
    public static void main(String[] args) {
        List<? super B> bs=new ArrayList<A>(){{
            add(new B());
            add(new D());
        }};
        bs.add(new B());
        bs.add(new C());
        List<? extends B> bs2=new ArrayList<B>();
        //?extends通配符下add方法已不可使用，只能add(null)
        A a=new C();
        System.out.println(a.getClass().getName());

    }
}
class A{
}
class B extends A{}
class D extends A{}
class C extends B{}